public class Test {

    // 基本数据类型 - 值传递
    public static void modifyPrimitive(int value) {
        value = 100;
        System.out.println("方法内修改基本类型值: " + value);
    }

    // 对象类型 - 传递引用的拷贝
    public static void modifyObject(StringBuilder sb) {
        sb.append(" World");  // 修改对象内容
        System.out.println("方法内修改对象内容: " + sb.toString());

        sb = new StringBuilder("New");  // 尝试改变引用
        System.out.println("方法内新建对象后: " + sb.toString());
    }

    public static void main(String[] args) {
        // 基本数据类型示例
        int num = 10;
        System.out.println("修改前基本类型值: " + num);
        modifyPrimitive(num);
        System.out.println("修改后基本类型值: " + num);

        System.out.println("---------------------");

        // 对象类型示例
        StringBuilder builder = new StringBuilder("Hello");
        System.out.println("修改前对象内容: " + builder.toString());
        modifyObject(builder);
        System.out.println("修改后对象内容: " + builder.toString());
    }
}